h = open(newarchivename(p,l),O_WRONLY|O_CREAT|O_TRUNC,0666);
write(h, p->record, p->length-1);
write(h, "\n", 1);
close(h);
return 0;
}
struct file {
char name[128];
struct file * next;
};
struct file * files = 0;
int main(int argc, char *argv[])
{
struct pi_sockaddr addr;
int db;
int sd;
struct PilotUser U;
struct dirent * dirent;
DIR * d;
int ret;
FILE * f;
struct SyncAbs abs;
/* Set up abstraction structure */
abs.MatchRecord = MatchRecord;
abs.Iterate = Iterate;
abs.IterateSpecific = IterateSpecific;
abs.SetStatus = SetStatus;
abs.SetArchived = SetArchived;
abs.SetPilotID = SetPilotID;
abs.GetPilotID = GetPilotID;
abs.StoreRemote = StoreRemote;
abs.ArchiveLocal = 0; /* missing */
abs.ClearStatusArchiveLocal = 0; /* likewise */
abs.ArchiveRemote = ArchiveRemote;
abs.DeleteAll = DeleteAll;
abs.Purge = Purge;
abs.CompareBackup = CompareBackup;
abs.Compare = Compare;
abs.Transmit = Transmit;
abs.FreeTransmit = FreeTransmit;
fprintf(stderr, "A Warning be upon Ye: Here Be Dragons!\nThis program is incomplete, ill-considered, and unreliable!\nDo not Rely on without Consideration of Completing the program...\n\n");
if (argc < 2) {
fprintf(stderr,"usage:%s %s # A directory called Memos will be created!\n",argv[0],TTYPrompt);
exit(2);
}
if (!(sd = pi_socket(PI_AF_SLP, PI_SOCK_STREAM, PI_PF_PADP))) {
perror("pi_socket");
exit(1);
}
mkdir("Memos",0700);
mkdir("Memos/Archive",0700);
mkdir("Memos/Backup",0700);
d = opendir("Memos");
while( (dirent = readdir(d)) ) {
struct file * f = (struct file*)malloc(sizeof(struct file));